switch (parser.currentReduction().getParentRule().getTableIndex()) {
                        case RuleConstants.RULE_PROGRAM_CLASS_PROGRAM_LBRACE_RBRACE:
                            //<program> ::= class Program '{' <kleenDeclaration> '}'
                            break;
                        case RuleConstants.RULE_KLEENDECLARATION:
                            //<kleenDeclaration> ::= <declaration> <kleenDeclaration>
                            break;
                        case RuleConstants.RULE_KLEENDECLARATION2:
                            //<kleenDeclaration> ::= 
                            break;
                        case RuleConstants.RULE_DECLARATION:
                            //<declaration> ::= <structDeclaration>
                            break;
                        case RuleConstants.RULE_DECLARATION2:
                            //<declaration> ::= <nueva>
                            break;
                        case RuleConstants.RULE_NUEVA_ID:
                            //<nueva> ::= <methodType> id <nueva2>
                            break;
                        case RuleConstants.RULE_NUEVA_ID2:
                            //<nueva> ::= <varTypeSubG> id <varDeclarationSubG>
                            break;
                        case RuleConstants.RULE_NUEVA2:
                            //<nueva2> ::= <varDeclarationSubG>
                            break;
                        case RuleConstants.RULE_NUEVA22:
                            //<nueva2> ::= <methodDeclarationSubG>
                            break;
                        case RuleConstants.RULE_KLEENVARDECLARATION:
                            //<kleenVarDeclaration> ::= <varDeclaration> <kleenVarDeclaration>
                            break;
                        case RuleConstants.RULE_KLEENVARDECLARATION2:
                            //<kleenVarDeclaration> ::= 
                            break;
                        case RuleConstants.RULE_VARDECLARATION_ID:
                            //<varDeclaration> ::= <varType> id <varDeclarationSubG>
                            break;
                        case RuleConstants.RULE_VARDECLARATIONSUBG_SEMI:
                            //<varDeclarationSubG> ::= ';'
                            break;
                        case RuleConstants.RULE_VARDECLARATIONSUBG_LBRACKET_NUM_RBRACKET_SEMI:
                            //<varDeclarationSubG> ::= '[' num ']' ';'
                            break;
                        case RuleConstants.RULE_STRUCTDECLARATION_STRUCT_ID_LBRACE_RBRACE:
                            //<structDeclaration> ::= struct id '{' <kleenVarDeclaration> '}'
                            break;
                        case RuleConstants.RULE_VARTYPE:
                            //<varType> ::= <methodType>
                            break;
                        case RuleConstants.RULE_VARTYPE_STRUCT_ID:
                            //<varType> ::= struct id
                            break;
                        case RuleConstants.RULE_VARTYPE2:
                            //<varType> ::= <structDeclaration>
                            break;
                        case RuleConstants.RULE_VARTYPESUBG_STRUCT_ID:
                            //<varTypeSubG> ::= struct id
                            break;
                        case RuleConstants.RULE_VARTYPESUBG:
                            //<varTypeSubG> ::= <structDeclaration>
                            break;
                        case RuleConstants.RULE_METHODDECLARATION_ID_LPARAN_RPARAN:
                            //<methodDeclaration> ::= <methodType> id '(' <kleenParameters> ')' <block>
                            break;
                        case RuleConstants.RULE_METHODDECLARATIONSUBG_LPARAN_RPARAN:
                            //<methodDeclarationSubG> ::= '(' <kleenParameters> ')' <block>
                            break;
                        case RuleConstants.RULE_METHODTYPE_INT:
                            //<methodType> ::= int
                            break;
                        case RuleConstants.RULE_METHODTYPE_CHAR:
                            //<methodType> ::= char
                            break;
                        case RuleConstants.RULE_METHODTYPE_BOOLEAN:
                            //<methodType> ::= boolean
                            break;
                        case RuleConstants.RULE_METHODTYPE_VOID:
                            //<methodType> ::= void
                            break;
                        case RuleConstants.RULE_KLEENPARAMETERS_COMMA:
                            //<kleenParameters> ::= <parameters> ',' <kleenParameters>
                            break;
                        case RuleConstants.RULE_KLEENPARAMETERS:
                            //<kleenParameters> ::= <parameters>
                            break;
                        case RuleConstants.RULE_KLEENPARAMETERS2:
                            //<kleenParameters> ::= 
                            break;
                        case RuleConstants.RULE_PARAMETERS_ID:
                            //<parameters> ::= <parameterType> id <parametersSubG>
                            break;
                        case RuleConstants.RULE_PARAMETERSSUBG_LBRACKET_RBRACKET:
                            //<parametersSubG> ::= '[' ']'
                            break;
                        case RuleConstants.RULE_PARAMETERSSUBG:
                            //<parametersSubG> ::= 
                            break;
                        case RuleConstants.RULE_PARAMETERTYPE_INT:
                            //<parameterType> ::= int
                            break;
                        case RuleConstants.RULE_PARAMETERTYPE_CHAR:
                            //<parameterType> ::= char
                            break;
                        case RuleConstants.RULE_PARAMETERTYPE_BOOLEAN:
                            //<parameterType> ::= boolean
                            break;
                        case RuleConstants.RULE_BLOCK_LBRACE_RBRACE:
                            //<block> ::= '{' <kleenVarDeclaration> <kleenStatement> '}'
                            break;
                        case RuleConstants.RULE_KLEENSTATEMENT:
                            //<kleenStatement> ::= <statement> <kleenStatement>
                            break;
                        case RuleConstants.RULE_KLEENSTATEMENT2:
                            //<kleenStatement> ::= 
                            break;
                        case RuleConstants.RULE_STATEMENT_IF_LPARAN_RPARAN:
                            //<statement> ::= if '(' <expression> ')' <block> <elseOrNot>
                            break;
                        case RuleConstants.RULE_STATEMENT_WHILE_LPARAN_RPARAN:
                            //<statement> ::= while '(' <expression> ')' <block>
                            break;
                        case RuleConstants.RULE_STATEMENT_RETURN_SEMI:
                            //<statement> ::= return <expressionOrNot> ';'
                            break;
                        case RuleConstants.RULE_STATEMENT_SEMI:
                            //<statement> ::= <methodCall> ';'
                            break;
                        case RuleConstants.RULE_STATEMENT:
                            //<statement> ::= <block>
                            break;
                        case RuleConstants.RULE_STATEMENT_EQ:
                            //<statement> ::= <location> '=' <expression>
                            break;
                        case RuleConstants.RULE_STATEMENT_SEMI2:
                            //<statement> ::= <expressionOrNot> ';'
                            break;
                        case RuleConstants.RULE_ELSEORNOT_ELSE:
                            //<elseOrNot> ::= else <block>
                            break;
                        case RuleConstants.RULE_ELSEORNOT:
                            //<elseOrNot> ::= 
                            break;
                        case RuleConstants.RULE_LOCATION:
                            //<location> ::= <locationSubGroup> <locationOrNot>
                            break;
                        case RuleConstants.RULE_LOCATIONSUBGROUP_ID:
                            //<locationSubGroup> ::= id <locationSubGroup2>
                            break;
                        case RuleConstants.RULE_LOCATIONSUBGROUP2_LBRACKET_RBRACKET:
                            //<locationSubGroup2> ::= '[' <expression> ']'
                            break;
                        case RuleConstants.RULE_LOCATIONSUBGROUP2:
                            //<locationSubGroup2> ::= 
                            break;
                        case RuleConstants.RULE_LOCATIONORNOT_DOT:
                            //<locationOrNot> ::= '.' <location>
                            break;
                        case RuleConstants.RULE_LOCATIONORNOT:
                            //<locationOrNot> ::= 
                            break;
                        case RuleConstants.RULE_EXPRESSIONORNOT:
                            //<expressionOrNot> ::= <expression>
                            break;
                        case RuleConstants.RULE_EXPRESSIONORNOT2:
                            //<expressionOrNot> ::= 
                            break;
                        case RuleConstants.RULE_EXPRESSION:
                            //<expression> ::= <location>
                            break;
                        case RuleConstants.RULE_EXPRESSION2:
                            //<expression> ::= <methodCall>
                            break;
                        case RuleConstants.RULE_EXPRESSION3:
                            //<expression> ::= <literal>
                            break;
                        case RuleConstants.RULE_EXPRESSION4:
                            //<expression> ::= <expression2>
                            break;
                        case RuleConstants.RULE_EXPRESSION_MINUS:
                            //<expression> ::= '-' <expression>
                            break;
                        case RuleConstants.RULE_EXPRESSION_EXCLAM:
                            //<expression> ::= '!' <expression>
                            break;
                        case RuleConstants.RULE_EXPRESSION_LPARAN_RPARAN:
                            //<expression> ::= '(' <expression> ')'
                            break;
                        case RuleConstants.RULE_EXPRESSION22:
                            //<expression2> ::= <expression> <op> <expression>
                            break;
                        case RuleConstants.RULE_METHODCALL_ID_LPARAN_RPARAN:
                            //<methodCall> ::= id '(' <kleenArg> ')'
                            break;
                        case RuleConstants.RULE_KLEENARG_COMMA:
                            //<kleenArg> ::= <arg> ',' <kleenArg>
                            break;
                        case RuleConstants.RULE_KLEENARG:
                            //<kleenArg> ::= <arg>
                            break;
                        case RuleConstants.RULE_KLEENARG2:
                            //<kleenArg> ::= 
                            break;
                        case RuleConstants.RULE_ARG:
                            //<arg> ::= <expression>
                            break;
                        case RuleConstants.RULE_OP:
                            //<op> ::= <arith_op>
                            break;
                        case RuleConstants.RULE_OP2:
                            //<op> ::= <rel_op>
                            break;
                        case RuleConstants.RULE_OP3:
                            //<op> ::= <eq_op>
                            break;
                        case RuleConstants.RULE_OP4:
                            //<op> ::= <cond_op>
                            break;
                        case RuleConstants.RULE_ARITH_OP_PLUS:
                            //<arith_op> ::= '+'
                            break;
                        case RuleConstants.RULE_ARITH_OP_MINUS:
                            //<arith_op> ::= '-'
                            break;
                        case RuleConstants.RULE_ARITH_OP_TIMES:
                            //<arith_op> ::= '*'
                            break;
                        case RuleConstants.RULE_ARITH_OP_DIV:
                            //<arith_op> ::= '/'
                            break;
                        case RuleConstants.RULE_ARITH_OP_PERCENT:
                            //<arith_op> ::= '%'
                            break;
                        case RuleConstants.RULE_REL_OP_LT:
                            //<rel_op> ::= '<'
                            break;
                        case RuleConstants.RULE_REL_OP_GT:
                            //<rel_op> ::= '>'
                            break;
                        case RuleConstants.RULE_REL_OP_LTEQ:
                            //<rel_op> ::= '<='
                            break;
                        case RuleConstants.RULE_REL_OP_GTEQ:
                            //<rel_op> ::= '>='
                            break;
                        case RuleConstants.RULE_EQ_OP_EQEQ:
                            //<eq_op> ::= '=='
                            break;
                        case RuleConstants.RULE_EQ_OP_EXCLAMEQ:
                            //<eq_op> ::= '!='
                            break;
                        case RuleConstants.RULE_COND_OP_AMPAMP:
                            //<cond_op> ::= '&&'
                            break;
                        case RuleConstants.RULE_COND_OP_PIPEPIPE:
                            //<cond_op> ::= '||'
                            break;
                        case RuleConstants.RULE_LITERAL:
                            //<literal> ::= <int_literal>
                            break;
                        case RuleConstants.RULE_LITERAL2:
                            //<literal> ::= <char_literal>
                            break;
                        case RuleConstants.RULE_LITERAL3:
                            //<literal> ::= <bool_literal>
                            break;
                        case RuleConstants.RULE_INT_LITERAL_NUM:
                            //<int_literal> ::= num
                            break;
                        case RuleConstants.RULE_CHAR_LITERAL_QUOTE_CHAR_QUOTE:
                            //<char_literal> ::= quote char quote
                            break;
                        case RuleConstants.RULE_BOOL_LITERAL_TRUE:
                            //<bool_literal> ::= true
                            break;
                        case RuleConstants.RULE_BOOL_LITERAL_FALSE:
                            //<bool_literal> ::= false
                            break;
                    }
